<?php
namespace app\admin\controller;
use think\Controller;
use \tp5er\Backup;
/**
* 
*/
class Backups extends controller{
	function bf(){
        header ( "content-Type: text/html; charset=utf-8" );
        //备份数据库
        $host="115.28.22.94";
        $user="lhc";//数据库账号
        $password="lhc666";//数据库密码
        $dbname="lhc";//数据库名称
        //这里的账号、密码、名称都是从页面传过来的
        if(!mysql_connect($host,$user,$password)) //连接mysql数据库
        {
         echo '数据库连接失败，请核对后再试';
         exit;
        }
        if(!mysql_select_db($dbname)) //是否存在该数据库
        {
         echo '不存在数据库:'.$dbname.',请核对后再试';
         exit;
        }
        mysql_query("set names 'utf8'");
        $mysql= "set charset utf8;\r\n";
        $q1=mysql_query("show tables");
        while($t=mysql_fetch_array($q1)){
          $table=$t[0];
          $q2=mysql_query("show create table `$table`");
          $sql=mysql_fetch_array($q2);
          $mysql.=$sql['Create Table'].";\r\n";
          $q3=mysql_query("select * from `$table`");
          while($data=mysql_fetch_assoc($q3)){
            $keys=array_keys($data);
            $keys=array_map('addslashes',$keys);
            $keys=join('`,`',$keys);
            $keys="`".$keys."`";
            $vals=array_values($data);
            $vals=array_map('addslashes',$vals);
            $vals=join("','",$vals);
            $vals="'".$vals."'";
            $mysql.="insert into `$table`($keys) values($vals);\r\n";
          }
        }
        $filename="Data/".$dbname.date('Y-m-d').".sql"; //存放路径，默认存放到项目最外层
        $fp = fopen($filename,'w');
        fputs($fp,$mysql);
        fclose($fp);
        echo "数据备份成功";
     }
     function hysql($data){
        $filename = $data;
        $host="115.28.22.94";
        $user="lhc";//数据库账号
        $password="lhc666";//数据库密码
        $dbname="lhc";//数据库名称
         //在此指定您要恢复的数据库名，不存在则必须先创建,请自已修改数据库名
        mysql_connect($host,$user,$password);
        mysql_select_db($dbname);
        $mysql_file=APP_PATH."../public/Data/".$filename; //指定要恢复的MySQL备份文件路径,请自已修改此路径
        mysql_query("drop database ".$dbname); 
        mysql_query("create database ".$dbname." default charset utf8;");
        mysql_select_db($dbname);
        restore($mysql_file); //执行MySQL恢复命令
        
     }
}